// 配置文件
// 用于管理项目中的各种配置参数

// 获取基础URL的函数
export const getBaseUrl = () => {
  // 根据环境返回不同的基础URL
  let env = process.env.NODE_ENV;
  
  // 判断小程序环境
  // #ifdef MP-WEIXIN
  // 小程序只支持HTTPS，所以使用特殊的测试环境URL
  // return 'https://test-api.sywl.com/user';
  // return 'http://101.200.154.121:10001/user';
  return 'http://localhost:10001/user';
  // #endif
  
  // 其他环境
  if (env === 'development') {
    // 开发环境
    // return 'http://101.200.154.121:10001/user';
    return 'http://localhost:10001/user';
	// 当前使用的是这个路径
  } else if (env === 'production') {
    // 生产环境
    // return 'https://api.sywl.com/user';
    return 'http://localhost:10001/user';
    // return 'http://101.200.154.121:10001/user';
  } else {
    // 默认返回测试环境URL
    // return 'http://203.34.152.33/user';
	 return 'http://localhost:10001';
  }
};

// 其他全局配置
export const config = {
  // 请求超时时间（毫秒）
  timeout: 10000,
  
  // 存储token的键名
  tokenKey: 'access_token',
  
  // 默认页面大小
  defaultPageSize: 10,
  
  // 上传文件的基础路径
  uploadBasePath: '/upload',
  
  // 默认头像
  defaultAvatar: '/static/default-avatar.png',

  // 平台信息
  platform: {
    isWeixin: () => {
      // #ifdef MP-WEIXIN
      return true;
      // #endif
      return false;
    },
    isApp: () => {
      // #ifdef APP-PLUS
      return true;
      // #endif
      return false;
    },
    isIOS: () => {
      // #ifdef APP-PLUS
      return uni.getSystemInfoSync().platform === 'ios';
      // #endif
      return false;
    },
    isAndroid: () => {
      // #ifdef APP-PLUS
      return uni.getSystemInfoSync().platform === 'android';
      // #endif
      return false;
    },
    isH5: () => {
      // #ifdef H5
      return true;
      // #endif
      return false;
    }
  }
}; 